using System;
using System.Collections.Generic;
using System.Text;

using System.Collections;
using System.Windows.Forms;


namespace MisErrores
{
    public class ctrlErrores
    {
        #region variables

        #endregion variables

        #region constructores
        public ctrlErrores()
        {

        }
        #endregion constructores

        #region metodos
        public void MostrarError(MessageBoxError MiError)
        {
            frmMsgErrores msgError = new frmMsgErrores();
            msgError.Text = MiError.TituloError;
            listarErrores(ref msgError.lstErrores, MiError);
            msgError.ShowDialog();
            ////UpdatePanel updErrorPanel;
            //UpdatePanel updMensaje;
            //UpdatePanel updTitulo;
            //UpdatePanel updImagen;
            ////UpdatePanel updBotones;

            //Label lblMsgError;
            //Label lblMsgErrorTit;

            //ListBox lstErrores;

            //Panel pnlError;
            //ModalPopupExtender mpeError;
            
            //mpeError = (ModalPopupExtender)pagina.Master.FindControl("mpeError");

        //    if (mpeError != null)
        //    {
                
        //        pnlError = (Panel)pagina.Master.FindControl("pnlError");
                
        //        if (pnlError != null)
        //        {
        //            if (MiError.cantErrores > 1)
        //            {
        //                lblMsgError = (Label)pagina.Master.FindControl("lblMensError");
        //                lblMsgError.Visible = false;
        //                lstErrores = (ListBox)pagina.Master.FindControl("lstErrores");
        //                listarErrores(ref lstErrores, MiError);
        //                lstErrores.Visible = true;
        //            }
        //            else if (MiError.cantErrores == 1)
        //            {
        //                lblMsgError = (Label)pagina.Master.FindControl("lblMensError");
        //                lblMsgError.Visible = true;
        //                lstErrores = (ListBox)pagina.Master.FindControl("lstErrores");
        //                lstErrores.Visible = false;
        //                lblMsgError.Text = MiError.MsgError;
        //            }
                    
        //            lblMsgErrorTit = (Label)pagina.Master.FindControl("lblMensErrorTit");
        //            lblMsgErrorTit.Text = MiError.TituloError;
        //            updMensaje = (UpdatePanel)pagina.Master.FindControl("updError");
        //            updMensaje.Update();
        //            updTitulo = (UpdatePanel)pagina.Master.FindControl("updErrorTit");
        //            updTitulo.Update();
        //            updImagen = (UpdatePanel)pagina.Master.FindControl("updErrorImg");
        //            updImagen.Update();
        //            //updBotones = (UpdatePanel)pagina.Master.FindControl("updErrorBotones");
        //            //updBotones.Update();
        //        }
        //        mpeError.Show();
        //        //pnlError.Visible = true;
                
        //        //pnlError = (Panel)updErrorPanel.FindControl("pnlError");
        //        //if (pnlError != null)
        //        //{
        //        //    lblMsgError = (Label)pnlError.FindControl("lblMsgError");
        //        //    mpeError = (ModalPopupExtender)pnlError.FindControl("mpeError");
        //        //    if (lblMsgError != null)
        //        //    {
        //        //        pnlError.Visible = true;

        //        //        lblMsgError.Text = Error.MsgError;

        //        //        mpeError.Show();
        //        //    }
        //        //}
        //    }
        }

        private void listarErrores(ref ListBox lst,MessageBoxError miError)
        {
            lst.Items.Clear();
            ArrayList miLst = miError.getErrores();
            for (int i = 0; i < miLst.Count; i++)
            {
                lst.Items.Add(miLst[i].ToString());
            }  
        }

        #endregion metodos

        //public void CerrarError(Page pagina)
        //{
            
        //}
    }
}